/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package pe.com.cotelasa.scp.controlador.backingBean;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import javax.inject.Named;
import org.springframework.context.annotation.Scope;
import pe.com.cotelasa.scp.common.IObserver;
import pe.com.cotelasa.scp.entidad.Articulo;
import pe.com.cotelasa.scp.entidad.ArticuloSede;
import pe.com.cotelasa.scp.entidad.TipoUnidadMinima;
import pe.com.cotelasa.scp.entidad.UnidadMedidaComp;
import pe.com.cotelasa.scp.entidad.VentaDetalleFacturacion;

/**
 *
 * @author Jorge
 */

@Named(value = "BKComponenteFindAddArticulo")
@Scope("session")
public class BKComponenteFindAddArticulo implements Serializable{
    
    private Collection<ArticuloSede> listaArticulos;
    private ArticuloSede articuloSeleccionado;
    private Collection<IObserver> observers;
    private List<UnidadMedidaComp> listaUnidadMedida;
    private TipoUnidadMinima unidadMedida;
    
    private double cantidad;
    private double precioUnitario;
    private int idUnidadMedida;
    private String partida;
    private String descripcion;
    
    private String empaque;
    private double cantidadEmpaque;
    
    private String articulo;
    
    private List<VentaDetalleFacturacion> listaDetalleUsados;

    public BKComponenteFindAddArticulo() {
        listaArticulos= new ArrayList<ArticuloSede>();
        listaUnidadMedida =new ArrayList<UnidadMedidaComp>();
        observers = new ArrayList<IObserver>();
        
        this.cantidad=0.0;
        this.precioUnitario=0.0;
        this.unidadMedida = new TipoUnidadMinima();
        
    }

    public Collection<ArticuloSede> getListaArticulos() {
        return listaArticulos;
    }

    public void setListaArticulos(Collection<ArticuloSede> listaArticulos) {
        this.listaArticulos = listaArticulos;
    }

    public ArticuloSede getArticuloSeleccionado() {
        return articuloSeleccionado;
    }

    public void setArticuloSeleccionado(ArticuloSede articuloSeleccionado) {
        this.articuloSeleccionado = articuloSeleccionado;
    }

    public Collection<IObserver> getObservers() {
        return observers;
    }

   public void addObservers(IObserver observador) {
		observers.add(observador);
	}

    public double getCantidad() {
        return cantidad;
    }

    public void setCantidad(double cantidad) {
        this.cantidad = cantidad;
    }

    public List<UnidadMedidaComp> getListaUnidadMedida() {
        return listaUnidadMedida;
    }

    public void setListaUnidadMedida(List<UnidadMedidaComp> listaUnidadMedida) {
        this.listaUnidadMedida = listaUnidadMedida;
    }

   

    public String getArticulo() {
        return articulo;
    }

    public void setArticulo(String articulo) {
        this.articulo = articulo;
    }

    public double getPrecioUnitario() {
        return precioUnitario;
    }

    public void setPrecioUnitario(double precioUnitario) {
        this.precioUnitario = precioUnitario;
    }

    public int getIdUnidadMedida() {
        return idUnidadMedida;
    }

    public void setIdUnidadMedida(int idUnidadMedida) {
        this.idUnidadMedida = idUnidadMedida;
    }

    public TipoUnidadMinima getUnidadMedida() {
        return unidadMedida;
    }

    public void setUnidadMedida(TipoUnidadMinima unidadMedida) {
        this.unidadMedida = unidadMedida;
    }

    public String getPartida() {
        return partida;
    }

    public void setPartida(String partida) {
        this.partida = partida;
    }

    public String getDescripcion() {
        return descripcion;
    }

    public void setDescripcion(String descripcion) {
        this.descripcion = descripcion;
    }

    public List<VentaDetalleFacturacion> getListaDetalleUsados() {
        return listaDetalleUsados;
    }

    public void setListaDetalleUsados(List<VentaDetalleFacturacion> listaDetalleUsados) {
        this.listaDetalleUsados = listaDetalleUsados;
    }

    public String getEmpaque() {
        return empaque;
    }

    public void setEmpaque(String empaque) {
        this.empaque = empaque;
    }

    public double getCantidadEmpaque() {
        return cantidadEmpaque;
    }

    public void setCantidadEmpaque(double cantidadEmpaque) {
        this.cantidadEmpaque = cantidadEmpaque;
    }
    
    
    
}
